End to End Throughput and Bottleneck Links
Tags: #◇CSNETWK #◇Computer Science #◇Computer Networks #◇Networking Protocols #◇Graph Theory Basics
◇Overview
Definition: Throughput
◇Key Concepts
Topology Server Links ( Client Links ( Shared Middle Link ( Fair Sharing
◇Details / Theory
◇1. Concept Overview: Throughput & Bottlenecks
Definition: Throughput
Throughput is the actual rate at which data can be transferred from a sender to a receiver. It is determined by the "slowest" link in the path.
Definition: The Bottleneck Link
In any chain of links, the Bottleneck Link is the link with the minimum transmission rate. The entire path cannot be faster than this single link.
The Formula (Fair Share)
If connections share a common link with rate , each connection gets a "fair share" of .
: Rate of Server Link : Rate of Client Link : Rate of Shared Link : Number of concurrent flows
◇2. The Network Topology
Scenario Data
!◇Pasted image 20251121094535.png
Topology: 4 Servers sending to 4 Clients (4 pairs). Server Links (): 10 Mbps each. Client Links (): 90 Mbps each. Shared Middle Link (): 400 Mbps total. Fair Sharing: The middle link divides its capacity equally among the 4 pairs.
◇3. Problem Analysis
Question 1
What is the maximum achievable end-end throughput (in Mbps) for each of four client-to-server pairs?
Analytical Breakdown:
-
Identify Constraints: We need to find the minimum speed along the path for one single pair.
-
Link 1 (Server Side): Mbps.
-
Link 2 (Shared Middle): The total is 400 Mbps, but it is shared by 4 pairs.
Per-pair capacity = Mbps. -
Link 3 (Client Side): Mbps.
-
Calculate Minimum:
- Conclusion: The server link is the slowest part of the chain.
Correct Answer: 10 Mbps
Question 2
Which link is the bottleneck link?
Analytical Breakdown:
-
Compare Capacities:
Mbps
Shared Share () = 100 Mbps
Mbps -
Identify Lowest: The value 10 is the lowest.
-
Map to Link: This value corresponds to (Server Link).
Correct Answer: Rs
Question 3
Assuming that the servers are sending at the maximum rate possible, what are the link utilizations for the server links (Rs)?
Analytical Breakdown:
- Definition:
- Actual Flow: The maximum throughput we calculated in Q1 is 10 Mbps.
- Link Capacity: The capacity of is 10 Mbps.
- Calculation: (or 100%).
Correct Answer: 1
Question 4
Assuming that the servers are sending at the maximum rate possible, what are the link utilizations for the client links (Rc)?
Analytical Breakdown:
- Actual Flow: The traffic arriving at the client is limited by the bottleneck, so it is still arriving at 10 Mbps.
- Link Capacity: The capacity of is 90 Mbps.
- Calculation:
Correct Answer: 0.11
Question 5
Assuming that the servers are sending at the maximum rate possible, what is the link utilizations for the shared link (R)?
Analytical Breakdown:
-
Actual Flow: There are 4 pairs, each sending 10 Mbps.
Total Flow = Mbps. -
Link Capacity: The total capacity of the shared link is 400 Mbps.
-
Calculation: .
-
Alternative Method: Calculate per-pair utilization. Share = 10 Mbps. Capacity Share = 100 Mbps. .
Correct Answer: 0.1
◇Summary of Logic (Cheat Sheet)
| Concept | Formula | Logic |
| Bottleneck | A chain is only as strong as its weakest link. | |
| Shared Link | Always divide shared bandwidth by the number of users first. | |
| Utilization | How "full" is the pipe? (0 to 1). |
Critical Check:
If is small (e.g., dial-up), the server is the bottleneck. If is small (e.g., congested backbone), the core is the bottleneck. If is small (e.g., weak Wi-Fi), the client is the bottleneck.
◇Common Pitfalls
Forgetting that end-to-end throughput is determined by the bottleneck (slowest) link, not the fastest. Not dividing the shared backbone link by the number of active connections when multiple flows compete. Confusing link capacity with actual per-flow throughput — is the correct formula.
◇Summary
TL;DR — End-to-end throughput equals where is server link rate, is client link rate, and is the shared backbone divided among flows. The bottleneck link limits overall performance.
◇Links
Related: - ◇Pasted image 20251121094535.png Source / Reference:
◇References & Navigation
- Previous Topic: ◇Physical Layer
- Next Topic: ◇Security
- Related Notes: ◇Internetworking
ACTIVE RECALL VERIFICATION
Select an answer to verify conceptual comprehension and reveal the technical rationale.
Suppose a server sends a large file to a client across a 2-link path with no other competing traffic: the server's access link has transmission rate , and the client's access link has transmission rate . What is the instantaneous end-to-end throughput?
A server has an uplink rate , a client has a downlink rate , and they communicate across a shared core backbone link of capacity () shared equally among simultaneous downloads. What is the per-connection end-to-end throughput, and which link is the bottleneck?
Using the same network from Question 2 (, , shared backbone ), suppose the number of simultaneous connections sharing the backbone increases to . What is the new per-connection throughput, and where is the bottleneck now?
If a file of size () is transferred across an end-to-end path whose bottleneck throughput is (), approximately how long does the file transfer take (ignoring protocol header overhead and propagation delay)?
What is the fundamental difference between Transmission Delay () and Propagation Delay () on a single physical link?